package com.zhijie.base.customer.entity;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import com.zhijie.base.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 系统客户信息
 * </p>
 *
 * @author 童志杰
 * @since 2021-02-20
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class Customer extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 客户名称
     */
    private String name;

    /**
     * 客户编码
     */
    private String customerCode;

    /**
     * 统一社会信用代码
     */
    private String organizationCode;

    /**
     * 企业性质
     */
    private Integer companyType;

    /**
     * 行政区域
     */
    private String areaCode;

    /**
     * 客户标签
     */
    private Integer customerType;

    /**
     * 询价状态
     */
    private Integer inquiryStatus;

    /**
     * 企业地址
     */
    private String address;

    /**
     * 企业简介
     */
    private String companyDescript;

    /**
     * 组织机构代码
     */
    private String businessLicence;

    /**
     * 企业网址
     */
    private String webSite;

    /**
     * 成立时间
     */
    private LocalDateTime establishmentTime;

    /**
     * 数据来源
     */
    private Integer sourceType;

    /**
     * 经营产品
     */
    private String mainProducts;

    /**
     * 经营模式
     */
    private String businessMode;

    /**
     * 主营行业
     */
    private String businessIndustry;

    /**
     * 人员规模
     */
    private String staffSize;

    /**
     * 注册资金
     */
    private String registeredCapital;

    /**
     * 法人代表
     */
    private String legalRepresentative;

    /**
     * 公司税号
     */
    private String taxNumber;

    /**
     * 财务联系人
     */
    private String financingPsnName;

    /**
     * 财务工作岗位
     */
    private String financingPsnPost;

    /**
     * 财务联系电话
     */
    private String financingPhone;

    /**
     * 银行账号
     */
    private String bankAccount;

    /**
     * 开户银行
     */
    private String bankName;

    /**
     * 认领类型
     */
    private Integer claimType;

    /**
     * 认领人
     */
    private Long claimPsnId;

    /**
     * 认领人名字
     */
    private String claimPsnName;

    /**
     * 认领人部门id
     */
    private Integer claimDeptId;

    /**
     * 认领时间
     */
    private LocalDateTime claimTime;

    /**
     * 抓取job
     */
    private String jobId;

    /**
     * 经度
     */
    private BigDecimal lng;

    /**
     * 纬度
     */
    private BigDecimal lat;

    /**
     * 用户等级
     */
    private Integer userLevel;

    /**
     * 关键字
     */
    private String keyWord;

    /**
     * 入库次数
     */
    private Integer putStorageCount;

    /**
     * 入库时间
     */
    private LocalDateTime putStorageTime;

    /**
     * 年产值
     */
    private String yearOutputValue;

    /**
     * 产废类型
     */
    private String hwType;

    /**
     * 首次签约时间
     */
    private LocalDate firstSigningDate;

    /**
     * 首次接触时间
     */
    private LocalDate firstContactDate;

    /**
     * 最后跟进时间
     */
    private LocalDateTime lastTrackingTime;

    /**
     * 到期提醒日期
     */
    private LocalDateTime reminderDate;

    /**
     * 修改人
     */
    private Long updateUser;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 公司邮箱
     */
    private String email;

    /**
     * 公司手机
     */
    private String mobilePhone;

    /**
     * 公司座机
     */
    private String phone;

    /**
     * 企业地址备份
     */
    private String addressBak;

    /**
     * 是否公海客户
     */
    private Boolean isPool;

    /**
     * 曾用名
     */
    private String oldName;

    /**
     * 是否拍档客户
     */
    private Boolean isPartner;

    /**
     * 环评报告
     */
    private String reportPaths;


}
